package com.redhat.qe.auto.selenium;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.testng.IMethodInstance;
import org.testng.IMethodInterceptor;
import org.testng.ITestContext;
public class AlphabeticalInterceptor implements IMethodInterceptor {
public List<IMethodInstance> intercept(List<IMethodInstance> methods,
ITestContext context) {
Comparator<IMethodInstance> alphaByMethodName = new Comparator<IMethodInstance>(){
public int compare(IMethodInstance m1, IMethodInstance m2) {
String name1 = m1.getMethod().getMethodName();
String name2 = m2.getMethod().getMethodName();
return name1.compareTo(name2);
}
};
Collections.sort(methods, alphaByMethodName);
return methods;
}
}